package com.itheima.edu.info.manager.service;

import com.itheima.edu.info.manager.dao.TeacherDao;
import com.itheima.edu.info.manager.domain.Teacher;


public class TeacherService {
    //添加TeacherDao对象
    TeacherDao dao1 = new TeacherDao();

    //业务员类中的添加老师功能
    public boolean addTeacher(Teacher tea) {
        //指挥库管去添加学生
        boolean result = dao1.addTeacher(tea);
        return result;
    }

    //业务员类中老师查询功能
    public Teacher[] findALLTeacher() {
        //指挥库管去查询老师
        Teacher[] teac = dao1.findALLTeacher();
        //标记位思想,看看业务员返回的数组中有没有有效的信息
        //假设返回的数组中没有学习信息
        boolean flag = false;
        for (int i = 0; i < teac.length; i++) {
            if (teac[i] != null) {
                //只有有一个索引位置记录的元素不为null 就说嘛系统数组中有数据
                //就修改数据标记位为null
                flag = true;
            }
        }
        if (flag) {
            //有数据返回数组地址
            return teac;
        } else {
            //没有数据直接返回null
            return null;
        }
    }

    //业务员类中老师查询功能
    public boolean deleteTeacher(String deleteId) {
        //指挥库管去删除学生
        return dao1.deleteStudent(deleteId);
    }

    //业务员类的修改老师功能
    public boolean updateTeacher(String updateId, Teacher newTea) {
        //指挥库管去修改学生
        return dao1.updateTeacher(updateId,newTea);
    }

    public boolean isExists(String updateId) {
        //指挥库管根据工号查找索引功能,根据库管返回的索引值组织当前方法逻辑
        int index = dao1.getIdext(updateId);
        return index == -1 ? false : true;
    }
}
